package com.ddz.shortcut.utils

import android.util.Log

object JKShortcutLog {
    private var prefix = "极扩捷径-"
    var isDebug = false
    fun setPrefix(prefix:String){
        this.prefix = prefix
    }

    fun v(tag:String,msgRegion:()->String?){
        if (isDebug){
            val msg = msgRegion()
            if (msg.isNullOrBlank()){
                return
            }
            Log.v(prefix + tag,msg)
        }
    }

    fun d(tag:String,msgRegion:()->String?){
        if (isDebug){
            val msg = msgRegion()
            if (msg.isNullOrBlank()){
                return
            }
            Log.d(prefix + tag,msg)
        }
    }

    fun i(tag:String,msgRegion:()->String?){
        if (isDebug){
            val msg = msgRegion()
            if (msg.isNullOrBlank()){
                return
            }
            Log.i(prefix + tag,msg)
        }
    }

    fun w(tag:String,msgRegion:()->String?){
        if (isDebug){
            val msg = msgRegion()
            if (msg.isNullOrBlank()){
                return
            }
            Log.w(prefix + tag,msg)
        }
    }

    fun e(tag:String,msgRegion:()->String?){
        if (isDebug){
            val msg = msgRegion()
            if (msg.isNullOrBlank()){
                return
            }
            Log.e(prefix + tag,msg)
        }
    }
}